package com.ny.zmb.openapi.ysutil.from.BizReqJsonCollege;

import com.ny.zmb.openapi.ysutil.annotation.Length;
import com.ny.zmb.openapi.ysutil.annotation.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author ChenZhiZheng
 * @date 20241109
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class YsRegisterLegalRepresentativeInformation {
    /**
     * 法人姓名
     */
    @NotBlank(message = "法人姓名" + "不能为空")
    @Length(min = 1, max = 50, message = "法人姓名" + "长度错误")
    private String lawyerName;
    /**
     * 法人手机号
     * 注：个体、小微类型请与结算账户的借记卡开卡预留手机号码一致，否则会四要素校验失败
     */
    @NotBlank(message = "法人手机号" + "不能为空")
    @Length(min = 1, max = 50, message = "法人手机号" + "长度错误")
    private String lawyerPhone;
    /**
     * 法人证件号
     */
    @NotBlank(message = "法人证件号" + "不能为空")
    @Length(min = 1, max = 50, message = "法人证件号" + "长度错误")
    private String lawyerId;
    /**
     * 法人证件起始日期 格式：yyyyMMdd
     */
    @NotBlank(message = "法人证件起始日期" + "不能为空")
    @Length(min = 1, max = 50, message = "法人证件起始日期" + "长度错误")
    private String lawyerIdExpired;
    /**
     * 法人证件失效日期，格式：yyyyMMdd
     * 长期填29991231
     */
    @NotBlank(message = "法人证件失效日期" + "不能为空")
    @Length(min = 1, max = 50, message = "法人证件失效日期" + "长度错误")
    private String lawyerIdFailure;
    /**
     * 法人国籍（传编号）
     * 商户类型为个体、企业时必填
     * 249-中国
     */
//    @NotBlank(message = "法人国籍" + "不能为空")
//    @Length(min = 1, max = 50, message = "法人国籍" + "长度错误")
    private String lawyerCountry;
    /**
     * 法人职业（传编号）
     * 商户类型为个体、企业时必填
     * 1-机关团体企事业单位 2-公共事业
     * 3-农牧业 4-交通运输业 5-餐旅业
     * 6-建筑工程业 7-制造业 8-医疗保健业
     * 9-娱乐业 10-其他
     */
//    @NotBlank(message = "法人职业" + "不能为空")
//    @Length(min = 1, max = 50, message = "法人职业" + "长度错误")
    private String lawyerWork;
    /**
     * 法人性别：01-男 02-女
     * 商户类型为个体、企业时必填
     */
//    @NotBlank(message = "法人性别" + "不能为空")
//    @Length(min = 1, max = 50, message = "法人性别" + "长度错误")
    private String lawyerSex;
    /**
     * 法人地址
     * 商户类型为个体、企业时必填
     */
//    @NotBlank(message = "法人地址" + "不能为空")
//    @Length(min = 1, max = 50, message = "法人地址" + "长度错误")
    private String lawyerAddress;
    /**
     * 法人证件类型
     * 00-身份证
     * 01-中国护照
     * 02-军人身份证
     * 03-警官证
     * 04-户口簿
     * 05-临时身份证
     * 06-外国护照
     * 07-港澳通行证
     * 08-台胞通行证
     * 18-其他证件
     * 19-营业执照
     */
    @NotBlank(message = "法人证件类型" + "不能为空")
    @Length(min = 1, max = 50, message = "法人证件类型" + "长度错误")
    private String lawyerIdType;


    /**
     * 法人证件正面图片（人像）编号
     * 文件上传接口返回的fileCode
     */
    @NotBlank(message = "法人证件正面图片（人像）编号" + "不能为空")
    @Length(min = 1, max = 50, message = "法人证件正面图片（人像）编号" + "长度错误")
    private String lawyerIdPicFront;
    /**
     * 法人证件反面图片（国徽）编号
     * 文件上传接口返回的fileCode
     */
    @NotBlank(message = "法人证件反面图片（国徽）编号" + "不能为空")
    @Length(min = 1, max = 50, message = "法人证件反面图片（国徽）编号" + "长度错误")
    private String lawyerIdPicBack;
    /**
     * 法人手持证件正面图片编号
     * 文件上传接口返回的fileCode
     */
    @NotBlank(message = "法人手持证件正面图片编号" + "不能为空")
    @Length(min = 1, max = 50, message = "法人手持证件正面图片编号" + "长度错误")
    private String lawyerIdHandFront;
}
